export default {

    userStatus: {
        1: '正常',
        2: '挂失',
        3: '封禁',
        4: '注销'
    },

    userType: {
        1: '平台用户',
        2: '注册用户',
        3: '对接用户'
    },

    appStatus: {
        'true': '启用',
        'false': '禁用'
    },

    showStatus: {
        'true': '是',
        'false': '否'
    },
    action: {
        1: '登录',
        2: '登出',
        3: '添加',
        4: '修改',
        5: '删除'
    },

    userFlag: {
        true: '是',
        false: '否'
    },

    userFlag: {
        'true': '启用',
        'false': '禁用'
    },

    accessType: {
        1: 'oauth接入',
        2: '非oauth接入'
    },

    appType: {
        1: '自营应用',
        2: '企业应用',
        3: '第三方应用'
    },

    permissionType: {
        1: '路径权限',
        2: '菜单权限',
        3: '资源权限亦是按钮权限'
    },

    roleType: {
        1: '预设角色',
        2: '自定义角色',
        3: '产品规格角色',
        4: '试用角色'
    },

    regular: {
        tel: /^1[3456789]\d{9}$/,
        phone: /^([1]\d{10}|([\(（]?0[0-9]{2,3}[）\)]?[-]?)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?)$/,
        email: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
        bankCard: /^([1-9]{1})(\d{14}|\d{18})$/,

        noHeadNum: /^[a-zA-Z].+$/

    },

    validateNum: (rule, value, callback) => {
        let reg = /^[\d].+$/
        if (reg.test(value)) {
            callback('2-32位，可以包含字母、汉字、数字或@字符，且不以数字开头')
        } else {
            callback()
        }
    },

    validateCha: (rule, value, callback) => {
        let reg = /^[^0-9][\u4E00-\u9FA5A-Za-z0-9_\@]+$/
        if (!reg.test(value)) {
            callback('2-32位，可以包含字母、汉字、数字或@字符，且不以数字开头')
        } else {
            callback()
        }
    },

    validateUserName: (rule, value, callback) => {
        let reg = /^[\u4E00-\u9FA5A-Za-z0-9_\@、.:_()（）-]+$/
        if (!reg.test(value)) {
            callback('仅允许中文、英文字母、数字@. 、_ : - ()（），最大16个字符')
        } else {
            callback()
        }
    },

    validatePhone: (rule, value, callback) => {
        let reg = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/
        if (!reg.test(value)) {
            callback('请输入正确的手机号')
        } else {
            callback()
        }
    },

    validateEmail: (rule, value, callback) => {
        let reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
        if (!reg.test(value)) {
            callback('请输入正确的邮箱')
        } else {
            callback()
        }
    },

    validatePwd: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]*$/
        if (!reg.test(value)) {
            callback('6-36位,可以包含数字、英文字母、特殊字符，非空格')
        } else {
            callback()
        }
    },

    validateChildUser: (rule, value, callback) => {
        let reg = /[^\d]/g
        if (reg.test(value)) {
            callback('只能输入数字')
        } else {
            callback()
        }
    },
    /**
     * @param { 角色管理 }
     */

    validateRoleName: (rule, value, callback) => {
        let reg = /^[A-Za-z0-9\u4E00-\u9FA5\@、.:_()（）-]{1,16}$/g
        if (!reg.test(value)) {
            callback('仅允许中文、英文字母、数字@. 、_ : - ()（），最大16个字符')
        } else {
            callback()
        }
    },

    validateRoleCode: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,32}$/g
        if (!reg.test(value)) {
            callback('32位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },
    /**
     * @param { 部门管理 }
     */

    validateDeptName: (rule, value, callback) => {
        let reg = /^[A-Za-z0-9\u4E00-\u9FA5\@、.:_()（）-]{1,16}$/g
        if (!reg.test(value)) {
            callback('仅允许中文、英文字母、数字@. 、_ : - ()（），最大16个字符')
        } else {
            callback()
        }
    },

    validateDeptCode: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,32}$/g
        if (!reg.test(value)) {
            callback('32位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },
    /**
     * @param { 应用管理 }
     */

    validateAppName: (rule, value, callback) => {
        let reg = /^[A-Za-z0-9\u4E00-\u9FA5]{1,32}$/g
        if (!reg.test(value)) {
            callback('32位以内，可以包含字母、汉字、数字')
        } else {
            callback()
        }
    },

    validateAppWebUrl: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,300}$/g
        if (!reg.test(value)) {
            callback('300位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },

    validateAppCode: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,300}$/g
        if (!reg.test(value)) {
            callback('300位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },

    validateAppEnName: (rule, value, callback) => {
        let reg = /^[A-Za-z0-9\u4E00-\u9FA5]{1,32}$/g
        if (!reg.test(value)) {
            callback('32位以内，可以包含字母、汉字、数字')
        } else {
            callback()
        }
    },

    validateAppEnWebUrl: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,300}$/g
        if (!reg.test(value)) {
            callback('300位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },
    /**
     * @param { 权限管理 }
     */

    validateAuthCode: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,300}$/g
        if (!reg.test(value)) {
            callback('300位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },
    /**
     * @param { 主体账号配置 }
     */

    validateSubName: (rule, value, callback) => {
        let reg = /^[A-Za-z0-9\u4E00-\u9FA5]{0,16}$/g
        if (!reg.test(value)) {
            callback('16位以内，可以包含字母、汉字、数字')
        } else {
            callback()
        }
    },

    validateAuthUrl: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,300}$/g
        if (!reg.test(value)) {
            callback('300位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },
    /**
     * @param { 身份管理 }
     */

    validateIdentityName: (rule, value, callback) => {
        let reg = /^[A-Za-z0-9\u4E00-\u9FA5\@、.:_()（）-]{1,16}$/g
        if (!reg.test(value)) {
            callback('仅允许中文、英文字母、数字@. 、_ : - ()（），最大16个字符')
        } else {
            callback()
        }
    },

    validateIdentityCode: (rule, value, callback) => {
        let reg = /^[^\s\u4E00-\u9FA5]{1,32}$/g
        if (!reg.test(value)) {
            callback('32位以内，可以包含英文、数字，特殊字符')
        } else {
            callback()
        }
    },

    validateIdentityMa: (rule, value, callback) => {
        let reg = /^[0-9]\d{0,15}$/g
        if (!reg.test(value)) {
            callback('16位以内数字')
        } else {
            callback()
        }
    },


}